<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数组排序</title>
</head>
<body>
<?php
/*
 * PHP-数组排序函数：
 * sort():对数组进行升序排序，根据数组中元素的值，以英文字母顺序排序，索引键会由0到n-1重新编号。主要是当数组索引键的值无关紧要时用来把数组排序。
 * rsort():对数组进行降序排序
 * asort():根据关联数组的值，对数组进行升序排序，asort()，对数组进行排序，数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。
 * ksort():根据关联数组的键，对数组进行升序排序，根据数组中索引键的值，以英文字母顺序排序，特别适合用于希望把索引键排序的关联数组。
 本回答由提问
 * arsort():根据关联数组的值，对数组进行降序排序
 * krsort():根据关联数组的键，对数组进行降序排序
 * */
//sort(),rsort():对数组进行升降序排序
$cars=array("JSA","sADA","adas","gaff's");
$num=array(5,1,4,18,4241,8421,421,84,);
$carslength = count($cars);
$numslength = count($num);

/*sort($cars);
sort($num);*/
rsort($cars);
rsort($num);
//这个排序就比js简单了  js要用函数判断
for($x=0;$x<$carslength;$x++){
    $c=$x+1;
    echo '这是数组第'.$c.'位'.$cars[$x];
    echo "<br/>";
}
for($x=0;$x<$numslength;$x++){
    $c=$x+1;
    echo '这是数组第'.$c.'位'.$num[$x];
    echo "<br/>";
}
//asort() arsort():根据关联数组的值，对数组进行升序排序，asort()，对数组进行排序，数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。
// ksort():根据关联数组的键，对数组进行升序排序，根据数组中索引键的值，以英文字母顺序排序，特别适合用于希望把索引键排序的关联数组。
    $age =array(
        "perter"=>"55",
        "ben" => "84",
        "joe" => "43"
    );
//    asort($age);
//    arsort($age);
//    ksort($age);
    krsort($age);
    foreach ($age as $x=>$x_value){
        echo "Key=".$x.",Value=".$x_value;
        echo "<br/>";
    }
?>
</body>
</html>